package model

import (
	"gorm.io/gorm"
	"time"
)

type BaseModel struct {
	ID        int            `json:"id" form:"id" gorm:"primaryKey"`
	CreateAt  time.Time      `json:"create_time" gorm:"column:create_at;autoCreateTime"` //标签autoCreateTime设置如果字段名字不为CreatAt时候自动插入当前时间
	UpdateAt  time.Time      `json:"-" gorm:"column:update_at;autoUpdateTime"`
	DeletedAt gorm.DeletedAt `json:"-"  gorm:"column:delete_at"`
	AppID     string         `json:"app_id"`
}

type PageInfo struct {
	Page     int `json:"page" form:"page"`
	PageSize int `json:"pageSize" form:"pageSize"`
}

/*type Menu struct {
	ID         int     `json:"id"`
	Name       string  `json:"name"`
	Path       string  `json:"path"`
	State      int     `json:"state"`
	Order      int     `json:"order"` //菜单排序
	ParentID   int     `json:"parent_id"`
	ParentName string  `json:"parent_name"`
	Icon       string  `json:"icon"`
	Children   []*Menu `json:"children" gorm:"-"`
}

type Button struct {
	ID    int    `json:"id"`
	Name  string `json:"name"`
	Path  string `json:"path"`
	State int    `json:"state"`
	Icon  string `json:"icon"`
}*/
